#pragma once
#include <boost/date_time/posix_time/posix_time.hpp>
using namespace boost;
using namespace boost::posix_time;

class CombatSystem
{
	volatile bool& userStopped;
	double lastTargetHealth;
	boost::posix_time::ptime latestTargetHealthChangedTime;
	boost::posix_time::ptime lastRecordGoldTime;
	unsigned long lastRecordedSilver;
	boost::posix_time::ptime initialRecordGoldTime;
	unsigned long initialSilver;
public:
	CombatSystem(volatile bool& userStopped);
	~CombatSystem(void);
	void StartCombat();
};
